package com.admin.sys.base.module.log.web;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.admin.sys.base.module.extend.web.BaseController;
import com.admin.sys.base.entity.ResultInfo;
import com.admin.sys.base.module.log.entity.SysLog;
import com.admin.sys.base.module.log.service.SysLogService;
import com.admin.sys.utils.admin.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
*【日志信息】页面接口
*/
@RestController
@RequestMapping("/admin/sysLog")
public class SysLogController extends BaseController {

    @Autowired
    private SysLogService sysLogService;

    /**
    * 【日志信息】根据条件分页查询
    * @param page
    * @param sysLog
    * @return
    */
    @RequestMapping("/getPage")
    public ResultInfo getPage(Page<SysLog> page, SysLog sysLog) {
        IPage<SysLog> iPage = sysLogService.getPage(page, sysLog);
        return ResultInfo.ok("获取分页成功", iPage);
    }

    /**
    * 【日志信息】根据条件查询
    * @param sysLog
    * @return
    */
    @RequestMapping("/getList")
    public ResultInfo getList(SysLog sysLog) {
        List<SysLog> list = sysLogService.getList(sysLog);
        return ResultInfo.ok("获取列表成功", list);
    }

    /**
    * 【日志信息】根据id查询
    * @param id
    * @return
    */
    @RequestMapping("/get")
    public ResultInfo get(String id) {
        SysLog sysLog = sysLogService.get(id);
        return ResultInfo.ok("获取对象成功", sysLog);
    }

    /**
    * 【日志信息】提交(新增或修改)
    * @param sysLog
    * @return
    */
    @RequestMapping("/sub")
    public ResultInfo insert(SysLog sysLog) {
        if (StringUtils.isEmpty(sysLog.getId())) { //新增
            sysLogService.insert(sysLog);
        } else {//修改
            sysLogService.update(sysLog);
        }
        return ResultInfo.ok("提交成功!");
    }

    /**
    * 【日志信息】删除
    * @param id
    * @return
    */
    @RequestMapping("/delete")
    public ResultInfo delete(String id) {
        sysLogService.delete(id);
        return ResultInfo.ok("删除成功!");
    }

    /**
     * 【日志信息】批量删除
     * @param ids
     * @return
     */
    @RequestMapping("/delAll")
    public ResultInfo delAll(String[] ids) {
        sysLogService.delAll(ids);
        return ResultInfo.ok("批量删除成功！");
    }


}



